<html>
<head>

</head>

<body>
<script>
alert('ok alert');

alert ('ahoj jurko');

function Osoba(m,p){
	this.meno = m;
	this.priezvisko = p;
	//this.starne = osobaStarne;     // pridame Osoba funkciu, alebo cez prototype
	this.mladne = osobaMladne;       // tu alebo cez prototype
	
	// priama definicia metody v triede
	this.lezi = function(){
		this.lah = this.meno+" "+this.priezvisko+" lezi na posteli";
		console.log(this.lah);
	}
	
	// priama definicia metody s return v triede
	this.bezi = function(){
		return this.beh = this.meno+" "+this.priezvisko+" bezi v lesiku";
	}
}


function osobaStarne(){  // metoda bez  vstupu

	this.ob = this.ob + 1;  // alebo tiez  this.ob++; 

}

function osobaMladne(v){  // metoda so vstupom

	this.ob = this.ob - v;

}






// vytvorime objekty on  ona
on = new Osoba("janko","hrasko");
ona = new Osoba("jarienka","hruskova");




on.ob = 30;  // pridanie vlastnosti ob len pre on objekt
Osoba.prototype.ob = 10;  // pridanie parametru/vlastnosti Osoba a all instanciam 


Osoba.prototype.starne = osobaStarne;  // pridanie metody bud v triede alebo tu, prototype
//Osoba.prototype.mladne = osobaMladne; // pridanie metody tu cez prototype alebo priamo v triede Osoba






// pridame metodu skace do triedy Osoba, priamo ju aj definujeme
Osoba.prototype.skace = function(){   

	this.skok = "to bol ale velky skok";
	
} 





console.log(on.meno+' '+on.priezvisko + '  ' + on.ob);
console.log(ona.meno+' '+ona.priezvisko + '  ' + ona.ob);



ona.starne();
on.mladne(7);   // metoda vyzaduje vstup parameter, z definicie osobaMladne
on.skace();  // metoda s naviazanim textu do premennej skok


console.log(ona.meno+' '+ona.priezvisko + '  ' + ona.ob);
console.log(on.meno+' '+on.priezvisko + '  ' + on.ob);
console.log(on.meno+' '+on.priezvisko+' '+on.skok);


on.lezi();

console.log(ona.bezi());



</script>

</body>
</html>